difference between shells and subshells